package com.example.comment_oa.pojos;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 
 * @TableName sys_employee
 */
@Data
public class SysEmployee implements Serializable {
    /**
     * 员工id
     */
    private Integer empId;

    /**
     * 员工姓名
     */
    private String empName;

    /**
     * 部门id
     */
    private Integer deptId;

    /**
     * 员工性别
     */
    private Integer empSex;

    /**
     * 员工手机号码
     */
    private String empPhone;

    /**
     * 员工身份证号码
     */
    private String empIdcard;

    /**
     * 员工基本工资
     */
    private Integer empSalary;

    /**
     * 员工email
     */
    private String empEmail;

    /**
     * 员工入职日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date empInter;

    /**
     * 员工银行卡卡号
     */
    private String empBank;

    /**
     * 员工状态（1：在职，2：离职）
     */
    private Integer empState;

    /**
     * 员工工号
     */
    private String empCard;

    /**
     * 薪资是否结清
     */
    private Integer salaryIsClear;

    /**
     * 婚姻
     */
    private String empMarriage;

    /**
     * 出生日期
     */
    private Date empBirthdate;

    /**
     * 家庭地址
     */
    private String empAddress;

    /**
     * 政治面貌
     */
    private String empPolitical;

    /**
     * 头像
     */
    private String empImage;

    @TableField(exist = false)
    private List<Jobrequirements> empJobs;
    /**
     * 一个员工对应一个职位
     */
    @TableField(exist = false)
    private SysEmployeePost employeePost;
    /**
     * 一个员工对应一个部门
     */
    @TableField(exist = false)
    private SysDept dept;


}